package com.ym.student.system.controller;

import com.ym.student.system.entity.SysRoleMenu;
import com.ym.student.system.service.ISysRoleMenuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/api/role-menus")
public class SysRoleMenuController {

    @Autowired
    private ISysRoleMenuService sysRoleMenuService;

    // 获取所有角色菜单关系
    @GetMapping
    public List<SysRoleMenu> getAllRoleMenus() {
        return sysRoleMenuService.list();
    }

    // 根据ID获取单个记录
    @GetMapping("/{id}")
    public SysRoleMenu getRoleMenuById(@PathVariable Integer id) {
        return sysRoleMenuService.getById(id);
    }

    // 添加角色菜单关系
    @PostMapping
    public boolean addRoleMenu(@RequestBody SysRoleMenu sysRoleMenu) {
        return sysRoleMenuService.save(sysRoleMenu);
    }

    // 更新角色菜单关系
    @PutMapping("/{id}")
    public boolean updateRoleMenu(@PathVariable Integer id, @RequestBody SysRoleMenu sysRoleMenu) {
        sysRoleMenu.setId(id); // 确保更新的是指定ID的记录
        return sysRoleMenuService.updateById(sysRoleMenu);
    }

    // 删除角色菜单关系
    @DeleteMapping("/{id}")
    public boolean deleteRoleMenu(@PathVariable Integer id) {
        return sysRoleMenuService.removeById(id);
    }
}
